<style src="./index.scss" lang="scss" scoped rel="stylesheet/scss"></style>
<template src="./index.html"></template>
<script>
export default {
    props: {
        // 使用者window实例 必定义
        appWindow: {
            type: Object,
            default: null,
        },
        type: {
            type: String,
            default: "default",
        },
    },

    data() {
        return {
            appHistory: [],
        };
    },
    computed: {},
    methods: {
        // 与后台约定  test- 开头为测试未开放的应用
        isDisabled(iitem) {
            if (iitem.appCode.indexOf("test-") >= 0) {
                return false;
            } else {
                return true;
            }
        },

        isLink(iitem) {
            if (iitem.appCode.indexOf("LINK_TYPE_APP") >= 0) {
                return true;
            } else {
                return false;
            }
        },
        toItemUrl(iitem) {
            // 是否测试中的应用
            if (!this.isDisabled(iitem)) {
                return;
            }
            // 是否是链接 如果是直接调转指定链接
            if (this.isLink(iitem)) {
                this.$router.push(this.$vFN.Tools.toUrl(iitem.linkData));
                return;
            }
            let _path = "";
            // 如果pageUrl存在则表示他不是微应用
            if (!this.$vFN.Utils.isEmpty(iitem.pageUrl)) {
                _path += "/" + iitem.pageUrl;
            } else {
                _path +=
                    "/" +
                    this.$vFN.Tools.getProjectType() +
                    "/apps/" +
                    iitem.appCode;
            }

            let _d = this.$vFN.Tools.toUrl({
                path: _path,
            });

            this.$router.push(_d);
        },
    },
    watch: {},
    mounted() {},
    beforeCreate() {},
};
</script>